package wiki.beans;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Atrasador implements Serializable{
	
	private Pessoa idAtrasador;
	private String descricao;
	private Calendar data_cadastro;
	
	public Atrasador(){
	}
	
	public Atrasador(Pessoa pessoa, String descricao, Calendar data_cadastro){
		this.setIdAtrasador(pessoa);
		this.descricao = descricao;
		this.data_cadastro = data_cadastro;
	}
	
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Calendar getData_cadastro() {
		
		return this.data_cadastro;
	}
	
	public String getData_cadastroFormatada() {
		
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
		
		return sdf.format(this.data_cadastro.getTime());
	}
		
	public void setData_cadastro(Calendar data_cadastro) {		
		this.data_cadastro = data_cadastro;
	}
	
	public void setData_cadastro(long data_cadastro)
	{		
		this.data_cadastro = new GregorianCalendar();
		this.data_cadastro.setTimeInMillis(data_cadastro);
	}
	
	public void setData_cadastro(String data_cadastro)
	{
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
		this.data_cadastro = new GregorianCalendar();
		try{
			this.data_cadastro.setTime(sdf.parse(data_cadastro));
		} catch (ParseException ex){
			Logger.getLogger(Atrasador.class.getName()).log(Level.SEVERE, null, ex);
    	}
	}

	public Pessoa getIdAtrasador() {
		return idAtrasador;
	}

	public void setIdAtrasador(Pessoa idAtrasador) {
		this.idAtrasador = idAtrasador;
	}

}
